Проблема генерации GeoPoint в Android - PullRequest
0 голосов
/ 19 августа 2011

Я пытаюсь создать GeoPoints, но пока не могу.

double latitudeUpperLeft = -34.567645; 
double longitudeUpperLeft = -58.497734;
double latitudeBottomRight = -34.62558;
double longitudeBottomRight = -58.42495;

GeoPoint geoPointUpperLeft = calculateGeoPoint(latitudeUpperLeft, longitudeUpperLeft);
GeoPoint geoPointBottomRight = calculateGeoPoint(latitudeBottomRight, longitudeBottomRight);

Это вспомогательный метод:

public static GeoPoint calculateGeoPoint(double latitude, double longitude) {
    Double latE6 = latitude * 1E6;
    Double lngE6 = longitude * 1E6;
    return  new GeoPoint(latE6.intValue(), lngE6.intValue());
}

Я получаю исключение InvocationTargetException длявозвращение вспомогательного метода, что может быть не так?Благодарю.Гильермо.

Ответы [ 3 ]

5 голосов
/ 19 августа 2011

Можете ли вы сказать мне, если это работает.

public static GeoPoint calculateGeoPoint(double latitude, double longitude) {
    return  new GeoPoint((int)(latitude * 1E6), (int)(longitude * 1E6));
}
1 голос
/ 20 августа 2011

Я нашел ответ на форуме anddev.org . Проблема была в манифесте, почему-то отсутствовала эта запись:

<uses-library android:name="com.google.android.maps" />

После добавления он начал работать.

0 голосов
/ 04 января 2012

Если вы хотите использовать Непосредственно GeoPoint. Вы выполните следующие шаги:

1) Сначала у вас есть данные (Местоположение) в формате градуса.2) Уравнением вы должны умножить его на 1000000. 3) Теперь у вас есть конкретное местоположение точки гео.(23039568,72566045);

Вы получите идеальное место для этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...