2010-10-25 115 views
0

嗨 我擁有出租車和運輸業務。谷歌地圖集成

1.任何方式,我可以使用latitutde調出我的谷歌地圖上的司機位置(他們將攜帶智能手機)?

2.知道客戶的取件地址(存儲在數據庫中)我可以在地圖上彈出個別取件嗎?

3.我將如何根據他們的取貨地址相關位置向我的司機執行派遣通知?

感謝名單 AVI

回答

0
  1. 是的,但您需要使用 lat/long,而不僅僅是lat。如果你可以 獲得他們所有的經緯度 你可以通過 在地圖上繪製它們,爲每一個創建一個點,然後將它們添加到地圖上 。 See this code for an example。你更新地圖的頻率將決定它的準確程度。

  2. 是的,你可以這樣做使用上述 同樣的方法,但你 應該 指定不同的圖標他們。 (也許汽車爲您的司機 和客戶的美元符號)。你可以使用GetLocations()方法從一個地址到一個經緯度座標。

  3. 我需要更多的信息在這個 之一。什麼是派遣通知? 難道只是通過電子郵件發送到他們的 手機嗎?如果您有前兩項的信息,則可以確定哪個驅動程序最接近客戶,並向他們發送調度通知。

取決於你想要多少「跟蹤」您的驅動,你甚至可以保持一個地圖每一個應該無處不在,他們開車一段時間司機......

UPDATE

這是我要做的拖動和拖放功能,你要求工作的僞代碼:

1)在地圖上繪製驅動程序和客戶標記。您將使驅動程序標記可拖動。

2)在Marker.dragend事件中,您將觸發ajax函數調用。該功能將發送一封電子郵件給「拖動」的驅動程序。這封電子郵件可以包含地址,經緯度,地圖鏈接或任何你想要的「拖到」客戶。

+0

嗨thanx爲你的答覆..我的意思是,因爲我們知道最近的司機..任何方式發送他們的皮卡地址與乘客信息和乘坐詳細信息作爲電子郵件或聊天im..id喜歡從地圖本身做到這一點...它會保持調度員的工作容易...說拖動$ 1駕駛1 ...這將發送驅動程序的所有信息關於騎.. – avinash 2010-10-25 18:14:26

+0

是的,我相信你可以得到這個拖放功能工作。你必須做一些研究才能實現這個目標,但我認爲,讓你正在談論的項目將會是一項體面的工作。 – 2010-10-25 18:23:19

+0

hi..yes它涉及了很多work.the數據庫的一切都是好的.driver位置im getting.geocoding部分可能會幫助我的開發人員的地址..點擊和拖動被證明是一種痛苦..只要你能指向我在正確的方向嗎?即時通訊不是一個程序員..所以即時通訊盲目......並幫助我的開發人員一些research.thanx.avi – avinash 2010-10-25 18:31:32

0

沙洛姆AVI!你可以給智能手機更新他們的位置,並將這些數據發送到服務器上的數據庫。並且您將在本地計算機上設置一個客戶端,該客戶端將從服務器獲取數據並創建一個KML file。這裏是一個KML文件的例子。請注意,你將使用谷歌地球來打開這個文件。

<?xml version="1.0" encoding="UTF-8"?> 
<kml xmlns="http://earth.google.com/kml/2.1"> 
<Document> 
    <name>New Addresses</name> 


<Style id="a"> 
<IconStyle> 
<Icon> 
<href>http://maps.google.com/mapfiles/ms/icons/green-dot.png</href> 
</Icon> 
</IconStyle> 
</Style> 
<Folder><name>Sales Reps</name> <Placemark> 
     <name>Bret</name> 
<styleUrl>#a</styleUrl>  <Point> 
     <coordinates>-75.841866, 39.823108,0</coordinates> 
     </Point> 
     <description><![CDATA[215 Larchmont Lane West Grove, PA 19390</br>West Grove, PA 19390</br></br>Code: , Sales Reps</br>]]></description> 
    </Placemark> 
    <Placemark> 
     <name>Brian</name> 
<styleUrl>#a</styleUrl>  <Point> 
     <coordinates>-83.923687, 36.049932,0</coordinates> 
     </Point> 
     <description><![CDATA[2300 Woodrow Drive Knoxville, TN 37918</br>Knoxville, TN 37918</br></br>Code: , Sales Reps</br>]]></description> 
    </Placemark> 
    <Placemark> 
     <name>Ryan</name> 
<styleUrl>#a</styleUrl>  <Point> 
     <coordinates>-119.758448, 36.859115,0</coordinates> 
     </Point> 
     <description><![CDATA[407 E. Niles Fresno, CA 93720</br>Fresno, CA 93720</br></br>Code: , Sales Reps</br>]]></description> 
    </Placemark> 
    <Placemark> 
     <name>Malena</name> 
<styleUrl>#a</styleUrl>  <Point> 
     <coordinates>-92.036204, 30.170481,0</coordinates> 
     </Point> 
     <description><![CDATA[201 Settlers Trace Blvd #3411 Lafayette, LA 70508</br>Lafayette, LA 70508</br></br>Code: , Sales Reps</br>]]></description> 
    </Placemark> 
    <Placemark> 
     <name>Beth</name> 
<styleUrl>#a</styleUrl>  <Point> 
     <coordinates>-81.516432, 30.287809,0</coordinates> 
     </Point> 
     <description><![CDATA[13035 Fringetree Drive East Jacksonville, FL 32246</br>Jacksonville, FL 32246</br></br>Code: , Sales Reps</br>]]></description> 
    </Placemark> 
    </Folder> 
</Document> 
</kml> 

當你開始構建你的應用程序時,你會有很多問題。請來這裏問問他們。

+0

shalom ... thanx ..所以這可以讓我跟蹤我的司機..在地圖上..雖然是地球地圖..1我會將儲存在數據庫中的皮卡地址稱爲地圖......這將讓我在地圖上查看客戶和司機..我想能夠區分司機和乘客使用圖標.. 2.我如何發送乘客信息到驅動程序?我想能夠點擊並拖動PASSENGER1 DRIVER1 ..因此發送驅動程序地址..directions ..乘客和付款細節..任何想法? – avinash 2010-10-25 18:47:21

+0

@avi 1.服務器可以每分鐘爲您生成一個新的KML文件,並將其下載到您的PC,以便您可以使用谷歌地球查看它。使用KML文件您可以擁有不同的圖標。 2.你可以使用.NET中的winforms來做到這一點。你應該在winforms中問.NET的DRAGGING功能。這將觸發谷歌地圖使用存儲在數據庫中的數據的調用,並將發送指令作爲文本或任何。美國有服務機構會發送每條短信約3美分的短信。 – 2010-10-25 19:01:56