谷歌地图集成

时间:2010-10-25 17:43:21

标签: google-maps

您好  我拥有一个出租车和运输业务。

1.任何方式我可以使用latitutde在我的谷歌地图上显示我的司机位置(他们将携带智能手机)?

2.知道客户的取件地址(存储在数据库中)我可以在地图上弹出个别取件吗?

3.我如何根据他们与取件地址相关的位置向我的司机发出派遣通知?

感谢名单  AVI

2 个答案:

答案 0 :(得分:0)

shalom avi!你可以给智能手机更新他们的位置,并将这些数据发送到你服务器上的数据库。并且您将在本地计算机上设置一个客户端,该客户端将从服务器获取数据并创建KML file。这是一个KML文件的例子。请注意,您将使用google earth打开此文件。

 <?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>

当您开始构建应用程序时,您会遇到很多问题。请过来问他们。

答案 1 :(得分:0)

  1. 是的,但您需要使用 lat / long,而不仅仅是lat。如果你可以的话 也可以访问所有他们的长途话题 你可以在地图上绘制它们 为每个人创造一个点 然后将它们添加到地图中。 See this code for an example。您更新地图的频率将决定它的准确程度。

  2. 是的,你会这样做的 上面描述的方法与你相同 应指定一个不同的图标 他们。 (也许是你车手的汽车 和客户的美元符号)。您可以使用GetLocations()方法从地址转到纬度/经度坐标。

  3. 我需要更多信息 一。什么是发货通知? 可能只是给他们的电子邮件 电话?如果您有前两个信息,您可以确定哪个驱动程序最接近客户并向他们发送发货通知。

  4. 根据您想要“跟踪”您的司机的数量,您甚至可以为每位司机保留一张地图,该地图应该是他们在一段时间内驾驶的所有地方......

    <强>更新

    这是伪代码,用于获取要求工作的拖放功能:

    1)在地图上绘制驱动程序和客户标记。您将使驱动程序标记可拖动。

    2)在Marker.dragend事件中,您将触发ajax函数调用。此功能将向“拖动”驱动程序发送电子邮件。此电子邮件可以包含地址,纬度/经度,地图链接或“拖到”客户所需的任何内容。