2010-10-25 141 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