2012-03-06 81 views
1

我們已經開發了一個應用程序Salesforce.com,以便在Google Maps內對Salesforce.com進行地理編碼和顯示account information (address information)。我們的初始(一次性)地理編碼過程(靜態地址數據)的地址大約爲750k,因爲我們將lat/lon與該帳戶一起存儲。 他們有沒有辦法讓這個地理編碼在一個批次中完成,因爲我們似乎每天都會獲得每日請求的日常津貼(​​3k)? 感謝您的支持和反饋。從Salesforce.com進行地理編碼(大量靜態地址)

回答

0

Google只允許每個IP地址的最大值。如果你能夠最大限度地利用他們所從事的工作,最大限度地在工作中,家中或者當地的星巴克,你可以輕鬆實現目標。如果您有超過250名員工,只需指定回家的「作業」並對其進行地理編碼即可!傳播地理編碼的財富和樂趣!

另一種解決方案是使用Google Maps API For Business,它允許您每天最多處理100,000個請求。欲瞭解更多信息,請看:http://code.google.com/apis/maps/documentation/geocoding/;以獲取更多有關Geoogle Maps API For Business的信息:http://code.google.com/apis/maps/documentation/business/index.html

3

如果您希望使用Google來做到這一點,並且需要預先計算緯度/經度座標,則需要升級到Google Maps API for Business。該鏈接上的表格提供了有關限制差異的詳細概述,我懷疑這些使用條款也可能更符合您開發的內容。

如果您的目標是從地址創建Google地圖,您也可以考慮只傳遞地址數據而不是經緯度。只要您知道您想要在地圖上使用哪些位置,您的靜態地圖就可以正常工作,您在一張地圖中沒有太多位置,並且不需要交互性。否則,你應該使用JavaScript API,他們的文檔對此非常有用。

如果您不知道您想在地圖上使用哪個位置,則可以使用其郵政編碼的經緯度座標(即freely available)創建視圖端口。

如果你想要一個位置的靜態地圖(無論你是否預先計算緯度/經度),我建議看看apexgooglestaticmap Github repository。它使得在APEX和VisualForce中製作特定類型的靜態Google地圖變得非常容易。下面是從README一個例子:

APEX控制器

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和圖像

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& 

Google Maps Example

還有many other geocoding APIs available。他們每個人都有自己的服務條款,所以在你使用它們建立任何東西之前,確保你的應用程序符合可接受的用途。我個人使用PCMiler Web Services成功,並使用Geonames進行反向地理編碼(他們還有許多其他強大功能)。

0

我使用這個geocoder,並添加我的列表並使用雅虎獲得latlong

我們安裝了FindNearby,所以一旦我得到所有地址的地理編碼,我將它們添加回到我的excel工作表的Record ID。由於我們使用FindNearby,因此我必須添加一個標題爲Mapping Status的列,以及此位置下的所有單元格。我使用ApexData loader將批量上傳到SF中。請注意,geocoder在單次「代碼」點擊時只有1000條記錄的限制,但它對每天處理的列表數量沒有限制。

-1

我更改了一些代碼來使用Bing地圖服務而不是谷歌。有限制是基於鍵和更大。此外,當密鑰達到最大請求時,您可以獲得一個新的免費密鑰並應用它。