2010-12-01 5 views
0

How To - Invoke BlackBerry Maps에서 RIM의 코드를 사용하여 애플리케이션에서 BlackBerry지도를 구현하면 내지도가 온타리오 포인트와 잘 작동하지만 위도 13.083333과 경도 : 80.283333을 사용하면 작동하지 않습니다. .BlackBerry가 여러 점이있는 위치 정보 문서를 매핑합니다.

점은 어떨까요? 점을 건너 뛰면 잘못된 위치가 표시됩니다.

String document = "<lbs> 
<location lon='-8030000' lat='4326000' label='Kitchener, ON' description='Kitchener, Ontario, Canada' /> 
<location lon='-7569792' lat='4542349' label='Ottawa, ON' description='Ottawa, Ontario, Canada' /> 

";

+1

내가 무엇을 모르겠어요 이것은 의미합니다 : "도트는 어떨까요? 점을 건너 뛰면 잘못된 위치가 표시됩니다. " –

+0

"How To - Invoke Blackberry Maps "? 몇 가지 예제가 있습니다. 내 코드에도 lon ="- 8030000 "액놀라스 경도가 Google지도에 표시됩니다. -80.30000입니다. 소수점은 어떨까요 ??? – Udhaya

답변

1

올바른 방법은이 같은 뭔가 100,000 LONG LAT &을 곱 정수 값으로 캐스팅하는 것 :

// LAT & LONG times 100,000, converted to integer 
    int lon = (int) (80.283333 * 100000); 
    int lat = (int) (13.083333 * 100000); 

    String label = "Label of point on map"; 
    String desc = "Description of point when clicked"; 

    // create the location element 
    StringBuffer sb = new StringBuffer(); 
    sb.append("<location"); 
    sb.append(" lon='").append(String.valueOf(lon)).append("'"); 
    sb.append(" lat='").append(String.valueOf(lat)).append("'"); 
    sb.append(" label='").append(label).append("'"); 
    sb.append(" description='").append(desc).append("'"); 
    sb.append(" />");