Если вы хотите использовать Google для этого и вам нужно предварительно вычислить координаты широты / долготы, вам нужно перейти на API Карт Google для бизнеса .В таблице по этой ссылке представлен подробный обзор предельных различий, и я подозреваю, что условия использования также могут в большей степени соответствовать тому, что вы разрабатываете.
Если ваша цель - создать GoogleКарта из адресов, вы также можете рассмотреть просто передать адресные данные вместо широты и долготы.Их статические карты будут хорошо работать, если вы знаете, какие места вы хотите использовать на карте, у вас не слишком много местоположений на одной карте и вам не нужна интерактивность.В противном случае вам следует использовать API javascript, и их документация очень хороша для этого.
Если вы не знаете, какие местоположения вы хотите использовать на карте, вы можете использовать координаты широты и долготы:их почтовые индексы (которые свободно доступны ) для создания порта просмотра.
Если вам нужна статическая карта местоположений (независимо от того, выполняете ли вы предварительные вычисления широты / долготы),Я бы посоветовал взглянуть на apexgooglestaticmap Github репозиторий .Это позволяет легко создавать определенные типы статических карт Google в APEX и VisualForce.Вот пример из этого README:
APEX Controller
String[] homes = new String[]{'Albany, NY','Wellesley, MA','New York, NY','Pittsburgh, PA','01945','Ann Arbor, MI','Chicago, IL'};
GoogleStaticMap.MapPath moves = new GoogleStaticMap.MapPath(homes).color('0x000000ff');
String movesUrl = new GoogleStaticMap().addPath(moves).url;
Страница Visualforce
<apex:image value="{!movesUrl}">
URL и изображение Google Maps
https://maps.google.com/maps/api/staticmap?sensor=false&size=500x350&markers=label:0%7CAlbany%2C+NY&markers=label:1%7CWellesley%2C+MA&markers=label:2%7CNew+York%2C+NY&markers=label:3%7CPittsburgh%2C+PA&markers=label:4%7C01945&markers=label:5%7CAnn+Arbor%2C+MI&markers=label:6%7CChicago%2C+IL&markers=label:0%7CAlbany%2C+NY&markers=label:1%7CWellesley%2C+MA&markers=label:2%7CNew+York%2C+NY&markers=label:3%7CPittsburgh%2C+PA&markers=label:4%7C01945&markers=label:5%7CAnn+Arbor%2C+MI&markers=label:6%7CChicago%2C+IL&path=weight:5%7Ccolor:0x000000ff%7CAlbany%2C+NY%7CWellesley%2C+MA%7CNew+York%2C+NY%7CPittsburgh%2C+PA%7C01945%7CAnn+Arbor%2C+MI%7CChicago%2C+IL&
Также доступно множество других API геокодирования .Каждый из них имеет свои собственные условия обслуживания, поэтому убедитесь, что ваше приложение соответствует допустимым применениям, прежде чем создавать что-либо с ними.Лично я с успехом использовал PCMiler Web Services и Geonames для обратного геокодирования (у них также есть ряд других замечательных функций).