diff --git a/libs/mysql-connector-java-3.0.17-ga-bin.jar b/libs/mysql-connector-java-3.0.17-ga-bin.jar
new file mode 100644
index 0000000..e2e901b
Binary files /dev/null and b/libs/mysql-connector-java-3.0.17-ga-bin.jar differ
diff --git a/res/drawable-hdpi/marker_map.png b/res/drawable-hdpi/marker_map.png
new file mode 100644
index 0000000..3cdeba0
Binary files /dev/null and b/res/drawable-hdpi/marker_map.png differ
diff --git a/res/drawable-mdpi/marker_map.png b/res/drawable-mdpi/marker_map.png
new file mode 100644
index 0000000..3cdeba0
Binary files /dev/null and b/res/drawable-mdpi/marker_map.png differ
diff --git a/res/drawable-xhdpi/marker_map.png b/res/drawable-xhdpi/marker_map.png
new file mode 100644
index 0000000..3cdeba0
Binary files /dev/null and b/res/drawable-xhdpi/marker_map.png differ
diff --git a/res/drawable-xxhdpi/marker_map.png b/res/drawable-xxhdpi/marker_map.png
new file mode 100644
index 0000000..3cdeba0
Binary files /dev/null and b/res/drawable-xxhdpi/marker_map.png differ
diff --git a/res/values/strings.xml b/res/values/strings.xml
index 9f7d923..45aa5cb 100644
--- a/res/values/strings.xml
+++ b/res/values/strings.xml
@@ -2,5 +2,5 @@
Places
Settings
- Locais próximos
+ Locais próximos:
\ No newline at end of file
diff --git a/src/com/app/places/DatabaseHelper.java b/src/com/app/places/DatabaseHelper.java
new file mode 100644
index 0000000..e523bf6
--- /dev/null
+++ b/src/com/app/places/DatabaseHelper.java
@@ -0,0 +1,52 @@
+package com.app.places;
+
+import java.sql.Connection;
+import java.sql.DriverManager;
+import java.sql.ResultSet;
+import java.sql.Statement;
+
+public class DatabaseHelper {
+ Connection conn = null;
+ String url = "jdbc:mysql://174.123.233.90:3306/";
+ String dbName = "toctoc_places";
+ String driver = "com.mysql.jdbc.Driver";
+ String userName = "toctoc_places";
+ String password = "places123";
+ Statement statement;
+
+ public ResultSet executeQuery(String sql) {
+ ResultSet rs = null;
+ try {
+ rs = statement.executeQuery(sql);
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ return rs;
+ }
+
+ public void executeUpdate(String sql) {
+ try {
+ statement.executeUpdate(sql);
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ }
+
+ public void open() {
+ try {
+ Class.forName(driver).newInstance();
+ conn = DriverManager.getConnection(url+dbName,userName,password);
+ statement = conn.createStatement();
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ }
+
+ public void close() {
+ try {
+ conn.close();
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/com/app/places/MapItemizedOverlay.java b/src/com/app/places/MapItemizedOverlay.java
new file mode 100644
index 0000000..01b99ae
--- /dev/null
+++ b/src/com/app/places/MapItemizedOverlay.java
@@ -0,0 +1,43 @@
+package com.app.places;
+
+import java.util.ArrayList;
+
+import android.content.Context;
+import android.graphics.drawable.Drawable;
+
+import com.google.android.maps.ItemizedOverlay;
+import com.google.android.maps.OverlayItem;
+
+public class MapItemizedOverlay extends ItemizedOverlay {
+
+ private ArrayList mOverlays = new ArrayList();
+ private Context mContext;
+
+ public MapItemizedOverlay(Drawable defaultMarker, Context context) {
+ super(boundCenterBottom(defaultMarker));
+ mContext = context;
+ }
+
+ public void addOverlay(OverlayItem overlay) {
+ mOverlays.add(overlay);
+ populate();
+ }
+
+ @Override
+ protected OverlayItem createItem(int i) {
+ return mOverlays.get(i);
+ }
+
+ @Override
+ public int size() {
+ return mOverlays.size();
+ }
+
+ @Override
+ protected boolean onTap(int index) {
+ OverlayItem item = mOverlays.get(index);
+ Util.alert(item.getTitle(), item.getSnippet(), mContext);
+ return true;
+ }
+
+}
diff --git a/src/com/app/places/MapViewActivity.java b/src/com/app/places/MapViewActivity.java
index 4e5770b..b24a1f6 100644
--- a/src/com/app/places/MapViewActivity.java
+++ b/src/com/app/places/MapViewActivity.java
@@ -1,16 +1,43 @@
package com.app.places;
+import java.util.List;
+
+import android.graphics.drawable.Drawable;
import android.os.Bundle;
+
+import com.google.android.maps.GeoPoint;
import com.google.android.maps.MapActivity;
import com.google.android.maps.MapView;
+import com.google.android.maps.Overlay;
+import com.google.android.maps.OverlayItem;
+
import android.view.Menu;
public class MapViewActivity extends MapActivity {
+ MapView mapView;
+
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_map);
+
+ mapView = (MapView) findViewById(R.id.mapview);
+ mapView.setBuiltInZoomControls(true);
+
+ List mapOverlays = mapView.getOverlays();
+ Drawable drawable = this.getResources().getDrawable(R.drawable.marker_map);
+ MapItemizedOverlay itemizedoverlay = new MapItemizedOverlay(drawable, this);
+
+ GeoPoint point = new GeoPoint(19240000,-99120000);
+ OverlayItem overlayitem = new OverlayItem(point, "Hola, Mundo!", "I'm in Mexico City!");
+
+ GeoPoint point2 = new GeoPoint(35410000, 139460000);
+ OverlayItem overlayitem2 = new OverlayItem(point2, "Sekai, konichiwa!", "I'm in Japan!");
+
+ itemizedoverlay.addOverlay(overlayitem);
+ itemizedoverlay.addOverlay(overlayitem2);
+ mapOverlays.add(itemizedoverlay);
}
@Override
diff --git a/src/com/app/places/Util.java b/src/com/app/places/Util.java
new file mode 100644
index 0000000..2fdee19
--- /dev/null
+++ b/src/com/app/places/Util.java
@@ -0,0 +1,13 @@
+package com.app.places;
+
+import android.app.AlertDialog;
+import android.content.Context;
+
+public class Util {
+ public static void alert(String title, String message, Context ctx) {
+ AlertDialog alertDialog = new AlertDialog.Builder(ctx).create();
+ alertDialog.setTitle(title);
+ alertDialog.setMessage(message);
+ alertDialog.show();
+ }
+}
\ No newline at end of file