Доступ к "Моим картам" в Картах Google с Android - PullRequest
1 голос
/ 12 апреля 2011

Я хочу написать приложение для отображения маркеров на одной из моих пользовательских карт в Картах Google. Как мне получить доступ к этим данным? Для этого должен быть API, но я нигде не могу найти информацию.

Ответы [ 2 ]

4 голосов
/ 12 апреля 2011

Если вы создали карту Google My Maps с помощью инструментов браузера, вы можете просто скопировать ссылку на свою My Map и затем передать ее в приложение Google Map на устройстве.

Intent intent = new Intent("android.intent.action.VIEW");
intent.setComponent(ComponentName.unflattenFromString("com.google.android.apps.maps/com.google.android.maps.MapsActivity"));
intent.addCategory(android.intent.category.LAUNCHER);
// replace string with your Google My Map URL
intent.setData("Your Google My Map URL HERE");
startActivity(intent);

IНе верьте, что API MapView поддерживает Мои карты, поэтому одним из способов является использование приложения Google Map, если вы хотите просмотреть свои данные.

Или вы можете экспортировать его из Моих карт в KML и проанализировать егоВы сами за свое приложение, но тогда вы несете ответственность за установку всех маркеров POI и т. д.

Обновление 2011-04-13:

Если вы добавите параметр 'output = kml 'по URL-адресу ссылки на мои карты Google вы можете получить файл KML своей карты. KML - это просто файл XML, содержащий все точки интереса на этой карте, а также широту / долготу и подробности.После того, как вы проанализируете файл, сделайте с данными то, что вы хотите.

Обновление 2015-05-20:

Похоже, что новая версия Google My Maps имеет возможности импорта и экспорта KML.Вы можете экспортировать как файл KML или сетевую ссылку на файл KML.

См .: Google Мои карты - Экспорт карты

0 голосов
/ 30 мая 2011

Он называется API данных Карт Google:

Но - ходили разговоры о том, чтобы осудить его, хотя, кажется, это обсуждается: http://groups.google.com/group/google-maps-data-api/browse_thread/thread/98b695bbadfed1ee#

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