Как сделать запрос карт Google из ссылок React Native iOS - PullRequest
0 голосов
/ 28 февраля 2019

У меня есть приложение со ссылкой на карты Google, например

const url = Platform.select({
      ios: `https://www.google.com/maps/search/?api=1&query=${label}`,
      android: `${scheme}${latLng}(${label})`
});
Linking.canOpenURL(url)

. Я хочу запросить карты Google, используя query = $ {lat}, $ {lon} и используя имя, описанное какметка выше, потому что когда я делаю запрос, карты Google открываются на месте, но на пин-коде указывается широта и долгота, и я хочу отобразить строку метки

Пожалуйста, помогите!

1 Ответ

0 голосов
/ 28 февраля 2019

Я только что понял это.Если у вас установлена ​​карта Google, она откроет приложение с нужным местоположением и правильно закрепит.Если у вас не установлены карты Google, откроется браузер с картами Google и местоположением!:)

const scheme = Platform.select({ ios: 'maps:0,0?q=', android: 'geo:0,0?q=' });
    const latLng = `${your Lat},${your Long}`;
    const label = this.state.clinic.name;
    const url = Platform.select({
      ios: `https://www.google.com/maps/search/?api=1&query=${label}&center=${lat},${long}`,
      android: `${scheme}${latLng}(${label})`
    });
    Linking.canOpenURL(url)
    .then((supported) => {
        if (!supported) {
            browser_url =
            "https://www.google.de/maps/@" +
            latitude +
            "," +
            longitude +
            "?q=" +
            label;
            return Linking.openURL(browser_url);
        } else {
            return Linking.openURL(url);
        }
    })
    .catch((err) => console.log('error', err));
...